package day12;
/*
 * super关键字的使用
 * 1.super理解为父类的
 * 2.super可以调用：属性、方法
 * 
 * 3.super的使用 属性或方法
 * 		3.1 我们可以在子类的方法或构造器中，通过使用“super.atti”或“super.method”的方式，显式调用
 * 父类中声明的属性或方法。但是通常情况下，我们习惯省略"super."
 * 		3.2 特殊情况，当子类和父类中定义了同名的属性时，我们要想在子类中调用父类中声明的属性，必须是显式的
 * 使用“super.atti”的方式，表面调用的是父类中声明的属性
 * 		3.3 特殊情况：方法 同上
 * 
 * 4.super的使用 构造器
 * 	4.1 我们可以在子类的构造器中显式的使用“super(形参列表)”的方式，调用父类中声明的指定的构造器
 * 	4.2 “super(形参列表)”的使用，必须声明在子类构造器的首行
 *  4.3 我们在类的构造器中，针对于“this(形参列表)”只能二选一，不能同时出现
 *  4.4 在构造器首航，没有显式的声明“this(形参列表)”，则默认调用的是父类中的空参构造器
 *  n个构造器 中最多 n-1个this 至少1个super
 * 
 */
public class SuperTest {
	public static void main(String[] args) {
		
		Student s = new Student();
		s.show();
	
		System.out.println();
		 
		s.study();
		
		Student s1 = new Student("tom",21,"It");
		
		
	}
}
